namespace Trader.DataServices.Interface
{
    using System;
    using System.Collections.Generic;
    using BO.Interface;

    public interface ISignalsCache
    {
        DateTime? FindLastCachedDate(IStock stock, Guid signalID);

        void CacheSignalSimulationResults(IStock stock, Guid signalID, DateTime lastDateChecked,
                                          IEnumerable<DateTime> actionPoints);

        IEnumerable<DateTime> LoadToDate(IStock stock, Guid signalID, DateTime lastDate);
    }
}